using GTA;
using GTA.Math;
using GTA.Native;
using System;
using System.Windows.Forms;

public class hex  Script
{
    bool active = false;
    private UIText _headsup;
    private UIRectangle _headsupRectangle;
    private UIText _bigmessage;
    bool arrest = false;
    bool onmission = false;
    Blip hhh;
    Vehicle plane;
    Vector3 pos;



    public hex()
    {
        Logger.Log(loaded);
        Tick += Ontick;
        KeyDown += Onkeydown;
        KeyUp += Onkeyup;

        Interval = 0;
    }
    void Ontick(object sender, EventArgs e)
    {
        if (active)
        {
            Ped player = Game.Player.Character;
            if (GTA.Native.Function.Callbool(GTA.Native.Hash.IS_PLAYER_BEING_ARRESTED))
            {
                arrest = true;
                 pos = Game.Player.Character.Position;
                 Logger.Log(arrest===================================================);
            }
            
            if (arrest && Game.Player.Character.Position != pos)
            {
                Logger.Log(arrest);
               
                Script.Wait(600);
                Game.Player.Character.Position = new Vector3(0f, 0f, 100f);
                arrest = false;

            }
        }
        if(onmission==true && Game.Player.Character.IsInVehicle())
        {
            Vehicle ve = Game.Player.Character.CurrentVehicle;
            if (ve == plane)
            {
                hhh.Remove();
                onmission = false;
            }
        }
    }
    void Onkeydown(object sender, KeyEventArgs e)
    {
       
    }
    void Onkeyup(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.F7)
        {
            active = !active;
            if (active)
            {
                Logger.Log(activate);
                GTA.UI.ShowSubtitle(activate, 5000);
            }
            else
            {
                Logger.Log(desactivate);
                GTA.UI.ShowSubtitle(desactivate, 5000);
            }

        }
        if (e.KeyCode == Keys.F8)
        {
            Logger.Log1(Game.Player.Character.Position.X, Game.Player.Character.Position.Y, Game.Player.Character.Position.Z, Game.Player.Character.Heading);
        }
        if (e.KeyCode == Keys.F9 && onmission == false)
        {
            Vector3 spos = new Vector3(-2065.686f, 2892.01f, 32.4301f);
             plane = World.CreateVehicle(new Model(VehicleHash.CargoPlane), spos, 61.37369f);
            
            hhh = World.CreateBlip(spos);
            hhh.Color = BlipColor.Blue;
            hhh.ShowRoute = true;
            GTA.UI.ShowSubtitle(get in the ~b~gargoplane~w~);
            onmission = true;
        }
        if (e.KeyCode == Keys.F10)
        {
            Vehicle[] veh = World.GetNearbyVehicles(Game.Player.Character, 50000f);
                for(int i = 0 ;iveh.Length;i++)
                    veh[i].Delete();
        }
        if (e.KeyCode == Keys.F11)
        {
            Vehicle veh = Game.Player.Character.CurrentVehicle;
            veh.EngineHealth = 0;
        }
        if (e.KeyCode == Keys.F12)
        {
            Vehicle veh = Game.Player.Character.CurrentVehicle;
            veh.EngineHealth = 100;
        }

            
    }


}